package org.jiuling.aliyun.sms.factory.service;

import org.jiuling.aliyun.sms.enums.SmsSendRangeEnum;
import org.jiuling.aliyun.sms.enums.TemplateTypeEnum;
import org.jiuling.aliyun.sms.model.QuerySendDetailsResponseModel;
import org.jiuling.aliyun.sms.model.QuerySendStatisticsResponseModel;

import java.util.Date;

/**
 * 阿里云发送短信查询服务 20次/秒
 * @author 紫灵
 * @date 2023年02月09日 22时56分24秒
 */
public interface AliYunSendSmsQueryService {

    /**
     * 查询短信统计信息
     * @param signName 签名
     * @param smsSendRange 短信发送范围
     * @param startDate 开始时间
     * @param endDate 结束时间
     * @param templateType 模板类型
     * @param pageNum 页码
     * @param pageSize 每页数量
     * @return 发送短信查询服务模型
     */
    QuerySendStatisticsResponseModel querySendStatistics(String signName,SmsSendRangeEnum smsSendRange, String startDate, String endDate, TemplateTypeEnum templateType, int pageNum, int pageSize);

    /**
     * 查询发送详情
     * @param phoneNumber 手机号
     * @param bizId 发送回执ID
     * @param sendDate 短信发送日期
     * @param pageNum 页码
     * @param pageSize 每页数量
     * @return 查询发送详情响应模型
     */
    QuerySendDetailsResponseModel querySendDetails(String phoneNumber, String bizId, Date sendDate,long pageNum,long pageSize);
}
